package com.mp.negocio;

import com.mp.dao.TipoUnidadeDAO;
import com.mp.db.jpa.modelo.TipoUnidade;


public class TipoUnidadeService 
{
    public TipoUnidadeDAO tipoUnidadeDAO = new TipoUnidadeDAO();
       
    public TipoUnidade obterTipoUnidade(int id) throws Exception
    {
        TipoUnidade tpUnidade = tipoUnidadeDAO.obterTipoUnidade(id);
        
        if(tpUnidade  == null)
        {
           throw new Exception("Nenhuma unidade encontrada para o id solicitado."); 
        }
        else
        {
           return tpUnidade; 
        }
             
    }
        
    public TipoUnidade obterTipoUnidadePorDescUnidade(String descUnidade)
    {
       return tipoUnidadeDAO.obterTipoUnidadePorDescUnidade(descUnidade); 
    }
        
    public void gravarTipoUnidade(TipoUnidade tpUnidade) throws Exception
    {
        
        TipoUnidade tpUnidadeBanco = tipoUnidadeDAO.obterTipoUnidadePorDescUnidade(tpUnidade.getDescTipoUnidade());
        
        if(tpUnidadeBanco == null)
        {
          tipoUnidadeDAO.gravarTipoUnidade(tpUnidade);            
        }
        else
        {
          throw new Exception("Tipo de unidade já está cadastrado na base.");          
        }
        
    }
    
}
